Skip to main content

20240625 todo 2732 - Hard - DP

2732. Find a Good Subset of the Matrix (TODO)

class Solution:
def goodSubsetofBinaryMatrix(self, grid: List[List[int]]) -> List[int]:
mask_to_idx = {}
for i, row in enumerate(grid):
mask = 0
for j, x in enumerate(row):
mask |= x << j
if mask == 0:
return [i]
mask_to_idx[mask] = i

for x, i in mask_to_idx.items():
for y, j in mask_to_idx.items():
if (x & y) == 0:
return sorted((i, j))
return []